package com.tjetc;

// 基本数据类型转换
public class _6AutoCovert {
    public static void main(String[] args) {
        // 自动类型转换 精度小---> 精度大 不会发生问题
        // 发生自动转换的时机 （1）赋值 （2）计算
        /*
            两条线 不能混合
            char -- int -- long -- float -- double
            byte -- short -- int -- long -- float -- double
         */

        char a = 1;
        long b = 1; // int ---> long

        float c = 1.1F;

        byte d = 1;
        // d = a;  // char ---> byte 不行

        short e = 1; // 虽然默认是int 但是指定保存1时 就是short没问题

        // 有多种类型的数据混合运算时，系统⾸先⾃动将所有数据转换成容量最⼤的那种数据类型，然后再进⾏计算。
        // float f = 1 + 1.1 + 2; //  类型中最大的类型double 最终的结果是double


        // byte,short,char 它们三者可以计算，在计算时⾸先转换为int类型

        // short g = d + e + a; // 结果是int
//        System.out.println(g);





    }
}
